﻿using System;
using System.Collections.Generic;
using System.Text;

namespace MobileBroadbandLoggingMonitorUI.UI.Interfaces
{
    public interface IMainFormView
    {
        event EventHandler StartLoggingClicked;
        event EventHandler StopLoggingClicked;
        event EventHandler SolutionClicked;
        event EventHandler BlogClicked;
        event EventHandler SuggestionsClicked;
        event EventHandler ShareAnonymousInformationClicked;
        event EventHandler Closing;
        void SetChangePerMinute(string value);
        void SetChangePerHour(string value);
        void SetChangePerWorkday(string value);
        void SetFoundSoftware(string value);
        void SetStartLoggingButtonEnabledState(bool enabled);
        void SetStopLoggingButtonEnabledState(bool enabled);
        void SetLoggingText(string value);
        void SetSolutionLinkVisible(bool visible);
        void Show();
        void FocusStartButton();
        void FocusStopButton();
        bool GetShareAnonymousInformationState();
        void SetShareAnonymousInformationState(bool isChecked);
    }
}


// View => Presenter <= Model (dependecy)

//BasePicker
//Abstract PopulateChooseFromList
//Abstract ChosenList
//Abstract Save

//Person
//MOCKPickerView => PersonPickerPresenter <= MOCKPersonModel

//Biler
//PickerView => CarPickerPresenter <= CarModel